package com.arpa.wms.mapper;



import com.arpa.wms.domain.dto.MoveItemDTO;
import com.arpa.wms.domain.entity.MoveItem;
import com.arpa.wms.domain.vo.MoveItemVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * <p>
 * 移位明细 Mapper 接口
 * </p>
 *
 * @author LEO
 * @since 2020-08-24
 */
public interface MoveItemMapper extends BaseMapper<MoveItem> {

    /**
     * 查询列表
     * @param moveItemDTO
     * @return
     */
    List<MoveItemVO> queryList(MoveItemDTO moveItemDTO);
     /**
      *  @author: Allen chen
      *  @Date: 2020/11/3 17:20
      *  @Description: 基本条件查询
      */
    List<MoveItemVO> queryByCondition(MoveItemDTO moveItemDTO);

    /**
     * 查询合计,包含总数
     * @param moveItemDTO
     * @return
     */
    MoveItemVO queryListSum(MoveItemDTO moveItemDTO);

    /**
     *  @author: Allen chen
     *  @Date: 2020/11/25 15:18
     *  @Description: 更新未上架数量
     */
    int updateUnPutawayQuantity(MoveItemDTO moveItemDTO);
     /**
      *  @author: Allen chen
      *  @Date: 2020/11/25 19:34
      *  @Description: 更新已上架数量/待上架数量  正数(前者 + 后者 -),负数反之
      */
    int updateMovedQuantity(MoveItemDTO moveItemDTO);
}
